import mongoose, { Schema, Document } from "mongoose";
export interface ILessonDocument extends Document {
	order: number; //顺序
	title: string; //标题
	video: string; //视频
	poster: string; //海报
	url: string; //url地址
	price: string; //价格
	category: string; //分类
	_doc: ILessonDocument;
}
const LessonSchema: Schema<ILessonDocument> = new Schema(
	{
		order: Number, //顺序
		title: String, //标题
		video: String, //视频
		poster: String, //海报
		url: String, //url地址
		price: String, //价格
		category: String, //分类
	},
	{
		timestamps: true,
		toJSON: {
			transform: function (_doc: any, result: any) {
				result.id = result._id;
				delete result._id;
				delete result.__v;
				delete result.password;
				delete result.createdAt;
				delete result.updatedAt;
				return result;
			},
		},
	}
);

export const Lesson = mongoose.model<ILessonDocument>("Lesson", LessonSchema);
